package cn.ltgodm.template.common.domain.param;

import cn.ltgodm.template.common.enums.SortEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Map;

/**
 * @author ltgodm
 * @date 2024-03-17 20:07:05
 * 查询基类
 */
@Data
public class QueryParam{

    /**
     * 页数
     */
    private Integer pageNum = 1;

    /**
     * 每页最大数
     */
    private Integer pageSize = 10;

    /**
     * 排序字段
     */
    private String sortField;

    /**
     * 排序方式
     */
    private String sortOrder = SortEnum.SORT_ACC.getValue();

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Map<String, Object> params;

    /** 搜索值 */
    @JsonIgnore
    private String searchValue;


}
